#include <bits/stdc++.h>

using namespace std;

int f[15][15];

int solve(char *str){
    int len=strlen(str);
    int ans=0;

    for(int i=0;i<len;i++) str[i]-='0';
    for(int i=1;i<len;i++) for(int j=1;j<=9;j++) ans+=f[i][j];
    for(int j=1;j<str[0];j++) ans+=f[len][j];
    for(int i=1;i<len;i++){
        for(int j=0;j<str[i];j++) if(abs(j-str[i-1])>=2) ans+=f[len-i][j];
        if(abs(str[i]-str[i-1])<2) break;
    }

    //printf("ans=%d\n",ans);
    return ans;
}

char a[15],b[15];

int main(){
    for(int i=0;i<=9;i++) f[1][i]=1;
    for(int i=2;i<=10;i++)
        for(int j=0;j<=9;j++)
            for(int k=0;k<=9;k++)
                if(abs(j-k)>=2) f[i][j]+=f[i-1][k];
    //for(int i=1;i<=5;i++,putchar('\n')) for(int j=0;j<=9;j++) printf("f[%d][%d]=%d ",i,j,f[i][j]);

    int ans=0;
    scanf("%s%s",a,b);
    int len=strlen(b);
    bool flag=1;
    for(int i=1;i<len&&flag;i++) if(abs(b[i]-b[i-1])<2) flag=0;
    if(flag) ans=1;

    ans+=solve(b)-solve(a);
    printf("%d\n",ans);
    return 0;
}
